/**
 * 调用后端代理服务分析用户输入的菜品所需食材
 * @param {string} user_input - 用户输入的菜品描述
 * @returns {Promise<Array>} 食材清单数组，每个元素包含name和quantity属性
 */
async function analyzeIngredientsWithQwen(user_input) {
  console.log('in ai api calluyi')
  // 后端代理服务配置
  const API_URL = "/api/analyze-ingredients";
  
  try {
    // 调用后端代理服务
    const response = await fetch(API_URL, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        userInput: user_input
      })
    });
    
    if (!response.ok) {
      throw new Error(`API请求失败: ${response.status}`);
    }

    console.log('response', response);
    
    const data = await response.json();
    console.log('data', data);
    
    // 返回食材清单
    return data.ingredients || [];
    
  } catch (error) {
    console.error("调用后端代理服务时出错:", error);
    // 出错时返回空数组
    return [];
  }
}

export { analyzeIngredientsWithQwen };
